<?php

class Compras_IndexController extends Zend_Controller_Action
{

    /**
     * 
     * @var Zend_Auth_Storage_Interface
     */
    private $_user_info;
    /**
     * 
     * @var Zwei_Admin_Acl
     */
    private $_acl;
    /**
     * 
     * @var string
     */
    private $_page;

    public function init()
    {
        $this->_helper->layout()->disableLayout();
        if (Zend_Auth::getInstance()->hasIdentity()) {
            $this->_user_info = Zend_Auth::getInstance()->getStorage()->read();
            $this->_acl = new Zwei_Admin_Acl($this->_user_info->user_name);
            $this->_page = "compras/index";
        } else {
            $this->_redirect('index/login');
        }
    }

	public function indexAction()
	{
		// action body
	}

	public function bajaDetalleAction()
	{
		include_once ROOT_DIR. "/libs/funciones.php";


		global $config;
		/**
		 * Todo, verificar si esto es AN efectivamente, originalmente estaba en duro
		 */
		$host =  $config->dsn->an->hostspec;
		$user =  $config->dsn->an->username;
		$db   =  $config->dsn->an->database;
		$pass =  $config->dsn->an->password;

		set_time_limit(600);
		ini_set("memory_limit", "1024M");

		$host = 'localhost';
		$user = 'promo_user';
		$db   = 'gw_promo';
		$pass = 'promo_pass';

		//Se consultan los datos
		$conn = mysql_pconnect($host,$user, $pass) or die('Error de conexion ' . mysql_error());
		mysql_select_db($db, $conn);

		$id = $_REQUEST['id'];

		$query = "SELECT
        msisdn,
        estado,
        resultado,
        fecha_ingreso
    FROM clientes_compras_batch
    WHERE id=$id";

		//echo "$query";exit;
		$resultado = mysql_query($query, $conn) or die(mysql_error());
		mysql_close($conn);


		if( $resultado )
		{
			//[TODO] Esto podría ser: APPLICATION_PATH ."/modules/compras/pear_ex/detalle_".$id.".csv"
			$archivo = ROOT_DIR."/public/pear_ex/detalle_".$id.".csv";

			$fp = fopen($archivo,"w");
			fwrite($fp, "Msisdn;Procesado;Resultado;Fecha_Ingreso\n");

			while($row = mysql_fetch_array($resultado, MYSQL_ASSOC))
			{
				$ejecutado = "No";
				if( $row['estado'] != 0 )
				$ejecutado = "Si";

				$content = $row['msisdn'].";".$ejecutado.";".$row['resultado'].";".$row['fecha_ingreso']."\n";

				fwrite($fp, $content);
			}
			mysql_free_result($resultado);
			fclose($fp);

			if(file_exists($archivo) && is_file($archivo))
			{

				header("Content-Type: application/vnd.ms-excel");
				header("Content-Length: ".filesize($archivo));
				header("Content-Disposition: attachment; filename=".basename($archivo));
				readfile($archivo);
			}
		}
		else
		echo "<br><br><br><br><p class=SUBT align=center>No existen registros</p>";
	}

	public function comprasAction()
	{
	    if (!$this->_acl->isUserAllowed($this->_page."/compras")) exit("<p>Acceso denegado a $this->_page/compras</p>");
		global $upload_path;

		include_once ROOT_DIR."/libs/funciones.php";


		echo "<script src='".BASE_URL."js/funciones.js'></script>";

		global $_img_ok;

		$ok_image = $_img_ok;


		# Titulo
		echo "<h2>Compras Masivas</h2>";

		//$form = new HTML_Form('../pl_reportes/compras.php?consultar=Consultar&msisdn='.$_REQUEST["msisdn"],'post','myform');
		$form = new HTML_Form(BASE_URL.'compras/index/bl-compras','post','myform','ifrm_process');
		echo $form->returnStart()."\n";
		$fila=0;


		$tableAttrs = array('border' => "0",
                    'cellspacing' => "0",
                    'align' => "center",
                    'style' => "border: 1px solid #AAA;",
                    'class' => "",
            'width' => "20%");

		$table = new HTML_Table($tableAttrs);
		$titleStyle = array('colspan' => "5");
		$blankStyle = array('colspan' => "5");
		$rowStyle   = array('align' => "left");

		//Se obtiene todas las promociones
		//$promociones = new PROMOCIONES();
		//$promociones->get_all_promociones();
		//$result = $promociones->promociones
		$promociones = new PromocionesModel();
		$select = $promociones->select();
		$result = $promociones->fetchAll($select);

		//$promociones->get_all();
		$array_promo = array();
		foreach ($result as $key => $value)
		{
			$array_promo[$value->id_promo] = $value->id_promo;
		}

		$tableAttrs2 = array('border' => "0",
                    'cellspacing' => "0",
                    'align' => "center",
                    'class' => "",
            'width' => "25%");

		$table = new HTML_Table($tableAttrs2);

		// Promocion
		//$form->returnImage("activar2", $ok_image, "border=0 alt='activar' title='Comprar Promocion' onClick='ConfirmarCompra2(document.myform.id_promo.value, \"$msisdn\")'"
		$row = array("<p CLASS=textoAzul>Promocion</p>",
		$form->returnSelect('id_promo', $array_promo, @$_REQUEST["id_promo"],1, '',false, " dojoType=\"dijit.form.FilteringSelect\""),
             "",
         ""
         );
         $table->addRow($row,$rowStyle);
         $table->updateCellAttributes($fila, 1, array('valign' => "center"));

         $fila++;
         $table->display();

         echo "<br>";

         #--- Archivos
         $tablaArchivo = array('border' => "0",
                'cellspacing' => "0",
                'align' => "center",
                'class' => "borde3",
                'width' => "50%");

         $headerStyle = array('align' => "left");
         $titleStyle = array('align' => "left");
         $blankStyle = array('align' => "left");
         $rowStyle = array('align' => "left");

         $table2 = new HTML_Table($tablaArchivo);

         $row = array("<label class=SUBT>&nbsp;</label>",
            "<label class=SUBT>Nombre</label>",
            "<label class=SUBT>Tama&ntilde;o</label>",
            "<label class=SUBT>Fecha</label>");
         $table2->addRow($row,$titleStyle);

         $fila = 0;
         $i = 0;

         $archivos_arr = dir_list($upload_path);

         if ($archivos_arr)
         {
         	foreach ($archivos_arr as $key => $value)
         	{
         		$check = $form->returnCheckbox("checkbox_file".$i, false, 1, @$_REQUEST["checkbox_file"], "id='checkbox_file.$i'");
         		echo $form->returnHidden("filename".$i, $value["name"]);

         		$row = array("<label class=textoAzul>$check</label>",
                "<label class=textoAzul>{$value["name"]}</label>",
                "<label class=textoAzul align=right>{$value["size"]} bytes</label>",
                "<label class=textoAzul>{$value["time"]}</label>");
         		$fila++;
         		$i++;

         		if ($fila == 0 || ($fila%2) == 0)
         		$table2->addRow($row,$rowStyle);
         		else
         		$table2->addRow($row,$blankStyle);

         	}
         }

         $row = array("");
         $table2->addRow($row,$blankStyle);
         $fila++;

         if (count($archivos_arr) > 1)
         $total_archivos = count($archivos_arr)." archivos";
         else
         $total_archivos = count($archivos_arr)." archivo";

         echo $form->returnHidden("countArchivos", count($archivos_arr));

         $row = array("", "<label class=textoAzul><b>$total_archivos</b></label>");
         $table2->addRow($row,$blankStyle);
         $fila++;

         $table2->updateCellAttributes($fila,1,array('align' => "left", 'colspan' => "3"));

         $aceptar = $form->returnSubmit("Aceptar","aceptar" /*, "class='boton2' onClick='return ValidaInfoListaBlanca();'"*/);//ValidaInfoListaBlanca()!??
         $cancelar = $form->returnSubmit("Cancelar","cancelar","class='boton2' onClick='return Cancelar(\"".BASE_URL."/compras/index/compras\");'");
         $row = array(   "",
            "",
         $aceptar."&nbsp;".$cancelar,
            "");

         $table2->addRow($row,array('align' => "center"));
         $fila++;

         $table2->display();


         echo $form->returnEnd()."\n";
	}

	public function reportesAction()
	{
	    if (!$this->_acl->isUserAllowed($this->_page."/reportes")) exit("<p>Acceso denegado a $this->_page/reportes</p>");
		echo "<script src='".BASE_URL."libs/funciones.js'></script>";

		// echo "<script>cabecera_dinamica('Reporte');</script>";
		error_reporting( E_ALL & ~E_NOTICE);

		$form = new HTML_Form('','post','myform');
		echo $form->returnStart()."\n";
		global $config;
		/**
		 * Todo, verificar si esto es AN efectivamente
		 */
		$host =  $config->dsn->an->hostspec;
		$user =  $config->dsn->an->username;
		$db   =  $config->dsn->an->database;
		$pass =  $config->dsn->an->password;

		$titleColor = "#d8ecff";
		$blankColor = "#FFFFFF";

		$elimina_image = "../images/delete.gif";
		$reporte_image = "../images/icono305.gif";


		//Se consultan los datos
		$conn = mysql_pconnect($host,$user, $pass) or die('Error de conexion ' . mysql_error());
		mysql_select_db($db, $conn);

		$query = "SELECT A.id, A.id_promo, A.archivo, B.estado, B.resultado, count(*) as total
    FROM compras_batch A, clientes_compras_batch B
    WHERE A.id=B.id 
    GROUP BY A.id, B.estado, B.resultado
         ";
		//echo "$query";exit;
		$resultado = mysql_query($query, $conn) or die(mysql_error());
		mysql_close($conn);

		$no_procesados = array();
		$procesando = array();
		$error = array();
		$finalizados = array();
		$campana = array();
		$promocion = array();
		$archivo = array();

		//Totales
		$total_no_procesados = 0;
		$total_procesando = 0;
		$total_pendientes = 0;
		$total_finalizados = 0;
		$total_total = 0;
		$total_error = 0;

		while($row = mysql_fetch_array($resultado, MYSQL_ASSOC))
		{
			#echo "{$row['intentos']}{$row['maxIntentos']}{$row['usuarios']}<br>";
			if( $row['estado'] == 0 )
			{
				$no_procesados[$row['id']] += $row['total'];
				$total_no_procesados += $row['total'];
			}
			else if( $row['estado'] == 1 ||  $row['estado'] == 2 )
			{
				$procesando[$row['id']] += $row['usuarios'];
				$total_procesando += $row['usuarios'];
			}
			else if( $row['estado'] == 10 )
			{
				if( $row['resultado'] != 0 )
				{
					$error[$row['id']] += $row['total'];
					$total_error += $row['total'];
				}
				$finalizados[$row['id']] += $row['total'];
				$total_finalizados += $row['total'];
			}

			//Se guarda la informacion del servicio
			$campana[$row['id']] = $row['id'];
			$promocion[$row['id']] = $row['id_promo'];
			$archivo[$row['id']] = $row['archivo'];

		}
		mysql_free_result($resultado);

		//Se despliegan los resultados si hay por lo menos un dato mayor que cero
		if(($total_no_procesados + $total_procesando + $total_finalizados) > 0)
		{
			echo "<p class=TITULO align=center>Progreso General</p>";
			echo "<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=1 ALIGN=center rules=groups CLASS=borde3 width='80%'>";
			echo "<colgroup><colgroup><colgroup><colgroup><colgroup><colgroup><colgroup>";
			echo "<colgroup><colgroup><tbody>";
			echo "<TR BGCOLOR=$titleColor align=center>
        <TD width=5% CLASS=SUBT>Opciones</TD>
        <TD width=5% CLASS=SUBT>Id</TD>
        <TD width=8% CLASS=SUBT>Id Promo</TD>
        <TD width=10% CLASS=SUBT>Archivo</TD>
        <TD width=8% CLASS=textoAzul>No procesados</TD>
        <TD width=8% CLASS=textoAzul>Procesando</TD>
        <TD width=8% CLASS=SUBT>Pendientes</TD>
        <TD width=8% CLASS=SUBT>Error</TD>
        <TD width=8% CLASS=SUBT>Finalizados</TD>
        <TD width=8% CLASS=SUBT>Total</TD>
        </TR>";
			echo "</tbody>";

			foreach ($campana as $id => $descripcion)
			{
				//Los en curso se agregan a los llamados
				//$procesando[$id] = $procesando[$id];
				$pendientes[$id] = $no_procesados[$id] + $procesando[$id];

				$total[$id] = $pendientes[$id] + $finalizados[$id] + $error[$id];
				if($total[$id] > 0)
				{
					$porcentaje_pendientes[$id]  = number_format(($pendientes[$id] / $total[$id]) * 100, 2);
					$porcentaje_finalizados[$id] = number_format(($finalizados[$id] / $total[$id]) * 100, 2);
					$porcentaje_error[$id]   = number_format(($error[$id] / $total[$id]) * 100, 2);
				}
				else
				{
					$porcentaje_pendientes[$id]  = 0;
					$porcentaje_finalizados[$id] = 0;
					$porcentaje_error[$id]       = 0;
				}
				//Lo que no esta seteado se deja en 0
				if(!array_key_exists($id, $no_procesados))
				$no_procesados[$id] = 0;
				if(!array_key_exists($id, $procesando))
				$procesando[$id] = 0;
				if(!array_key_exists($id, $pendientes))
				$pendientes[$id] = 0;
				if(!array_key_exists($id, $finalizados))
				$finalizados[$id] = 0;
				if(!array_key_exists($id, $error))
				$error[$id] = 0;

				if( $pendientes[$id] == 0 )
				{
					$eliminar = $form->returnImage("elim", $elimina_image, "border=0 alt='eliminar' title='Eliminar Registro'
                                                            onClick='ConfirmarEliminarRegistro(\"{$descripcion}\")'");
				}
				else
				$eliminar = "-";

				//  $bajar = $form->returnImage("baja", $reporte_image, "border=0 alt='Bajar' title='Bajar Detalle'
				//                                                             onClick='ConfirmarEliminarPromocion(\"{$value->id_promo}\")'");
				$bajar = "<a href=bajaDetalle.php?id=$descripcion><img src=$reporte_image name=descarga border=0 alt='' title='Bajar Detalle'></img></a>";


				//  echo "<tbody>";
				//  echo "<TR BGCOLOR=$blankColor align=center>
				//      <TD CLASS=SUBT>$bajar&nbsp;&nbsp;$eliminar</TD>
				//      <TD CLASS=SUBT>$descripcion</TD>
				//      <TD CLASS=SUBT>$promocion[$id]</TD>
				//      <TD CLASS=SUBT>$archivo[$id]</TD>
				//      <TD CLASS=textoAzul>$no_procesados[$id]</TD>
				//      <TD CLASS=textoAzul>$procesando[$id]</TD>
				//      <TD CLASS=textoAzul>$pendientes[$id]</TD>
				//      <TD CLASS=textoAzul>$porcentaje_pendientes[$id]%</TD>
				//      <TD CLASS=textoAzul>$error[$id]</TD>
				//      <TD CLASS=textoAzul>$porcentaje_error[$id]%</TD>
				//      <TD CLASS=textoAzul>$finalizados[$id]</TD>
				//      <TD CLASS=textoAzul>$porcentaje_finalizados[$id]%</TD>
				//      <TD CLASS=SUBT>$total[$id]</TD>
				//      </TR>";
				//  echo "</tbody>";

				echo "<tbody>";
				echo "<TR BGCOLOR=$blankColor align=center>
        <TD CLASS=SUBT>$bajar&nbsp;&nbsp;$eliminar</TD>
        <TD CLASS=SUBT>$descripcion</TD>
        <TD CLASS=SUBT>$promocion[$id]</TD>
        <TD CLASS=SUBT>$archivo[$id]</TD>
        <TD CLASS=textoAzul>$no_procesados[$id]</TD>
        <TD CLASS=textoAzul>$procesando[$id]</TD>
        <TD CLASS=textoAzul>$pendientes[$id]</TD>
        <TD CLASS=textoAzul>$error[$id]</TD>
        <TD CLASS=textoAzul>$finalizados[$id]</TD>
        <TD CLASS=SUBT>$total[$id]</TD>
        </TR>";
				echo "</tbody>";
			}

			//Se calculan los porcentajes totales
			$total_pendientes = $total_no_procesados + $total_procesand;
			$total_total = $total_pendientes + $total_finalizados + $total_error;
			if($total > 0)
			{
				$porcentaje_total_pendientes  = number_format(($total_pendientes / $total_total) * 100, 2);
				$porcentaje_total_finalizados = number_format(($total_finalizados / $total_total) * 100, 2);
				$porcentaje_total_error   = number_format(($total_error / $total_total) * 100, 2);

			}
			else
			{
				$porcentaje_total_pendientes[$id]  = 0;
				$porcentaje_total_finalizados[$id] = 0;
				$porcentaje_total_error[$id]   = 0;
			}
			echo "<tbody>";
			echo "<TR BGCOLOR=$blankColor CLASS=SUBT>
    <TD align=center colspan=4>TOTAL</TD>
        <TD align=center>$total_no_procesados</TD>
        <TD align=center>$total_procesando</TD>
        <TD align=center>$total_pendientes</TD>
        <TD align=center>$total_error</TD>
        <TD align=center>$total_finalizados</TD>
        <TD align=center>$total_total</TD>
        </TR>";
			echo "</TABLE>";
			echo "</tbody>";

			echo "</br>";

			// create the graph
			$Graph =& Image_Graph::factory('graph', array(400, 250));

			// add a TrueType font
			$Font =& $Graph->addNew('font', 'Verdana');
			// set the font size to 7 pixels
			$Font->setSize(7);

			$Graph->setFont($Font);
			// create the plotarea
			$Graph->add(
			Image_Graph::vertical(
			Image_Graph::factory('title', array("Progreso General", 12)),
			Image_Graph::horizontal(
			$Plotarea = Image_Graph::factory('plotarea'),
			$Legend = Image_Graph::factory('legend'),
			//desplaza el grafico a la derecha
			60
			),
			//desplaza el grafico abajo
			20
			)
			);

			$Legend->setPlotarea($Plotarea);

			// create the 1st dataset
			$Dataset1 =& Image_Graph::factory('dataset');
			$Dataset1->addPoint("No procesados", $total_no_procesados);
			$Dataset1->addPoint("Procesando", $total_procesando);
			$Dataset1->addPoint("Error", $total_error);
			$Dataset1->addPoint("Finalizados", $total_finalizados);
			// create the 1st plot as smoothed area chart using the 1st dataset
			$Plot =& $Plotarea->addNew('pie', array(&$Dataset1));
			$Plotarea->hideAxis();

			// create a Y data value marker
			$Marker =& $Plot->addNew('Image_Graph_Marker_Value', IMAGE_GRAPH_PCT_Y_TOTAL);
			//Las lineas hacia los porcentajes
			$PointingMarker =& $Plot->addNew('Image_Graph_Marker_Pointing_Angular', array(20, &$Marker));
			// and use the marker on the 1st plot
			$Plot->setMarker($PointingMarker);
			// format value marker labels as percentage values
			$Marker->setDataPreprocessor(Image_Graph::factory('Image_Graph_DataPreprocessor_Formatted', '%0.1f%%'));

			$Plot->Radius = 2;

			$FillArray =& Image_Graph::factory('Image_Graph_Fill_Array');
			$Plot->setFillStyle($FillArray);
			$FillArray->addNew('gradient', array(IMAGE_GRAPH_GRAD_RADIAL, 'white', 'red'));
			$FillArray->addNew('gradient', array(IMAGE_GRAPH_GRAD_RADIAL, 'white', 'yellow'));
			$FillArray->addNew('gradient', array(IMAGE_GRAPH_GRAD_RADIAL, 'white', 'blue'));
			$FillArray->addNew('gradient', array(IMAGE_GRAPH_GRAD_RADIAL, 'white', 'green'));
			//   $FillArray->addNew('gradient', array(IMAGE_GRAPH_GRAD_RADIAL, 'white', 'yellow'));

			$Plot->explode(4);

			#Se comenta para que los porcenatajes salgan en cuadros
			#$PointingMarker->setLineColor(false);
			#$Marker->setBorderColor(false);
			#$Marker->setFillColor(false);

			// output the Graph
			//$Graph->done();
			$filename = ROOT_DIR."/pear_ex/progreso.jpg";
			$Graph->done( array('filename' => "$filename"));

			echo "<table border=1 align=center>";
			echo "<tr><td><img src='".BASE_URL."pear_ex/progreso.jpg'></tr></td>";
			echo "</table><br>";
			echo '<div class="noimprime">
       <center><input type="button" class="boton2" name="imprimir" id="imprimir" value="Imprimir" onClick="window.print();"></center>
      </div>';
		}
		else
		echo "<p class=SUBT align=center>No existe informacion</p>";

		echo $form->returnEnd()."\n";
	}

	public function blComprasAction()
	{
		include_once ROOT_DIR."/classes/compraMasiva-class.php";

		//require_once "DB.php";

		set_time_limit(0);
		ini_set("memory_limit", "1024M");
		//echo "<pre>".print_r($_REQUEST, true). "</pre>";

		$id_promo = $_REQUEST['id_promo'];
		// $ini_inscripcion = $_REQUEST['ini_inscripcion'];
		// $fin_inscripcion = $_REQUEST['fin_inscripcion'];
		// $ini_consumo = $_REQUEST['ini_consumo'];
		// $fin_consumo = $_REQUEST['fin_consumo'];

		define("CLIENTES_MAX_LARGO_NUMERO", 11);
		global $upload_path;
		global $dsn_an;

		$seleccion = false;
		$numeros=array();


		$count = 0;
		for($i=0; $i< $_REQUEST["countArchivos"]; $i++)
		{
			if(isset($_REQUEST["checkbox_file$i"]) && strcmp($_REQUEST["checkbox_file$i"],"on")==0 )
			{
				//          $seleccion = true;
				$count++;
			}
		}

		if( $count==0 )
		{
			echo "<script  type='text/javascript'>
        alert('Debes seleccionar un archivo');
        //window.parent.cargarPanelCentral('../pl_compra/compras.php');"
        ." </script>";
        exit;
		}
		if( $count > 1 )
		{
			echo "<script  type='text/javascript'>
        alert('Debes seleccionar solo un archivo');
        //window.parent.cargarPanelCentral('../pl_compra/compras.php');"
        ." </script>";
        exit;
		}

		for($i=0; $i< $_REQUEST["countArchivos"]; $i++)
		{
			if(isset($_REQUEST["checkbox_file$i"]) && strcmp($_REQUEST["checkbox_file$i"],"on")==0 )
			{
				$archivo = $upload_path."/".$_REQUEST["filename$i"];

				$ret = $this->procesaArchivo($archivo);

				if( $ret!==false ){

					$numeros = array_merge($numeros, $ret);
				}
				else {
					echo "<script  type='text/javascript'>
                    alert('Ocurrio un error al procesar el archivo');
                            //window.parent.cargarPanelCentral('../pl_listaBlanca/crear.php');"
                            ." </script>";
                            exit;
				}
				$compra = new COMPRA_MASIVA(
				$id_promo,
				$_REQUEST["filename$i"],
				count($numeros)
				);

				$compra->insert_into_db();

				# Obtener id_lista
				$id = $compra->get_id();

				$archivo = ROOT_DIR ."/upload/tmp_".date("YmdHis").".txt";

				$fp=fopen($archivo,"w");
				$query = "";

				foreach ($numeros as $value)
				{
					$query = "INSERT INTO clientes_compras_batch (id, msisdn ) VALUES ($id, '$value');";
					fwrite($fp, $query);

				}
				fclose($fp);

			}
		}
		//Llamar al proceso que carga los registros en la BD
		//  $comando = "mysql -u root gw_promo -h localhost < $archivo &";
		$comando = APPLICATION_PATH . "/modules/compras/ejecuta.sh $archivo > /dev/null &";
		system($comando);

		echo "<script  type='text/javascript'>
        alert('Archivo procesado exitosamente');
        window.parent.cargarPanelCentral('/compras/index/compras');"
        ." </script>";

        //$this->_redirect("/compras/index/compras");

	}

	public function blEliminarAction()
	{
		include_once ROOT_DIR."/classes/promocion-class.php";
		include_once ROOT_DIR."/classes/compraMasiva-class.php";

		//     echo "<pre>";print_r($_REQUEST);exit;
		$compra = new COMPRA_MASIVA();

		if( $compra->delete_from_db($_REQUEST['id']) )
		{
			echo "<script  type='text/javascript'>
            alert('Informacion eliminada con exito.');
            window.parent.cargarPanelCentral('../pl_compra/reportes.php');
        </script>";
		}
		else
		{
			echo "<script  type='text/javascript'>
            alert('no se pudo eliminar la informacion');
            window.parent.cargarPanelCentral('../pl_compra/reportes.php');
        </script>";
		}
	}


	function procesaArchivo($archivo)
	{

		$numeros=array();

		$gestor = @fopen($archivo, "r");

		if ($gestor) {
			while (!feof($gestor))
			{
				$bufer = trim(fgets($gestor, 15));

				if( preg_match('/^[0-9]{'.CLIENTES_MAX_LARGO_NUMERO.'}$/', $bufer) == 1)
				$numeros[$bufer]=$bufer;
			}

			fclose ($gestor);
		}
		else
		return false;

		return $numeros;
	}

}











